<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
	session_start();
	$dbconn = pg_connect("host=localhost port=5432 dbname=CinemaEnri user=postgres password=Quie1hoh");
	if (!$dbconn){
			die("Errore di connessione al database" . pg_last_error());
	}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="Css/screen.css" rel="stylesheet" type="text/css" media="screen"/>
<script language="JavaScript" type="text/JavaScript" src="Function.js" ></script>
<title>Cinema Enri - Inserimento Spettacoli Riuscito</title>
</head>

<body>
<div id="logo"><img src="Images/Logo.jpg" width="220" height="100"/></div>
        <div id="Header">
             <div id="cerca">
                
            </div>
        </div>
        <div id="main">
            <div id="menu">
                <ul>
                	<div id="infoCinema">
                    	<div class="titolo">Info Cinema</div>
                        <li><a href="Index.php">Home</a></li>
                        <li><a href="Programmazione.php">Programmazione</a></li>
                    </div>
                     <?php
						$user=$_SESSION['User'];
						$admin=$_SESSION['Admin'];
						if (isset($user)){
					?>
                    <div id="utente">
                    	<div class="titolo">Servizi Utente</div>
                        <li><a href="Prenotazioni.php">Prenota un film</a></li>
                        <li><a href="PaginaPersonale.php">Pagina Personale</a></li>
                    </div>
                    <?php
						}
						if ($admin=="t"){
					?>
                    <div id="admin">
                    	<div class="titolo">Amministratore</div>
                        <li><a href="InsSpettacoli.php">Inserimento Spettacoli</a></li>
                        <li><a href="ModSpettacoli.php">Modifica Spettacoli</a></li>
                        <li><a href="InsFilm.php">Inserimento Film</a></li>
                        <li><a href="ModFilm.php">Modifica Film</a></li>
                        <li><a href="InsAttori.php">Inserimento Attori</a></li>
                        <li><a href="ModAttori.php">Modifica Attori</a></li>
                        <li><a href="InsProduzioni.php">Inserimento Produzioni</a></li>
                        <li><a href="ModPrenotazioni.php">Modifica Prenotazioni</a></li>
                    </div>
					<?php
						}
					?>
                <ul>
            </div>
            <div id="path">
            </div>
            <div id="content">
            	<h1>INSERIMENTO SPETTACOLI</h1>
            	<?php
				 $admin=$_SESSION['Admin'];
				 if ($admin=="t"){
                	$film=$_POST['film'];
					$sala=$_POST['sala'];
					$ginizio=$_POST['giornoInizio'];
					$minizio=$_POST['meseInizio'];
					$ainizio=$_POST['annoInizio'];
					$gfine=$_POST['giornoFine'];
					$mfine=$_POST['meseFine'];
					$afine=$_POST['annoFine'];
					$intero=$_POST['intero'];
					$ridotto=$_POST['ridotto'];
					
					$i=1;
					while (isset($_POST[('ora'.$i)])){
						$tempo=mktime(0,0,0,$minizio,$ginizio,$ainizio);
						$fine=mktime(0,0,0,$mfine,$gfine,$afine);
						$fine=strtotime("+1 days",$fine);
						while ($tempo!=$fine){
							
							$qry2="SELECT \"ID\" FROM \"tblSpettacoli\" ORDER BY \"ID\"";
					
							$result = pg_query($dbconn, $qry2);
							$nuovoId=0;
							while($riga = pg_fetch_assoc($result)) {
								$ultimoId=$riga['ID'];
							}
		
							$nuovoId=$ultimoId+1;
							
							// INIZIO CONTROLLI
					 		//$orario=mktime($_POST[('ora'.$i)],$_POST[('minuti'.$i)],0,0,0,0);
							
							$qry = 'SELECT "Durata" FROM "tblFilm" WHERE "ID" = ' . $film;
							$result = pg_query($dbconn, $qry);
							$riga = pg_fetch_assoc($result);
							$durata=$riga['Durata'];
							
							//echo $tempo . " , " . strtotime($_POST[('ora'.$i)].":".$_POST[('minuti'.$i)].":00",0);
							
							$orarioIniziale = $tempo + mktime($_POST[('ora'.$i)]+1,$_POST[('minuti'.$i)],0,1,1,1970);
							
							//echo "tempo + strtotime " . $orarioIniziale;
							$orarioFinale = $orarioIniziale + strtotime("+" . $durata . " minutes",0);
							
							$qry = 'SELECT * FROM "tblFilm" f JOIN "tblSpettacoli" s ON s."Film" = f."ID" WHERE "Sala" = ' . $sala . ' 
								   AND "Giorno" = ' . "'" . date('Y-m-d',$tempo) . "'";
							//echo $qry;
							$result = pg_query($dbconn, $qry);
							
							while ($riga = pg_fetch_assoc($result)){
								$data = strtotime($riga['Ora'],0);
								//echo " data: " . $data;
								$oraControllo = $tempo + mktime(date("H",$data)+1,date("i",$data),0,1,1,1970);
								$oraControlloFinale = $oraControllo + strtotime("+" . $riga['Durata'] . " minutes",0);
								//echo date("d-m-Y",$tempo) . "<br />";
								//echo "OraControllo: " . date("d-m-Y H:i",$oraControllo) . "   OraControlloFinale: " . 
								//date("d-m-Y H:i",$oraControlloFinale) . "<br />" .
								//"orarioIniziale: " . date("d-m-Y H:i",$orarioIniziale) . "   OrarioFinale: " . date("d-m-Y H:i",
								//$orarioFinale).
								"<br /><br /><br />";
								if ((($oraControllo >= $orarioIniziale) && ($oraControllo <= $orarioFinale)) ||
									(($oraControlloFinale >= $orarioIniziale) && ($oraControlloFinale <= $orarioFinale))){
										echo "Lo spettacolo proposto è in conflitto con un altro film già in programma, perciò
											  non è stato inserito nel database. Verifica la prenotazione delle sale. Conflitto: <br />" .
											  $riga['Titolo'] . " del " . $riga['Giorno'] . " alle " . $riga['Ora'];
											  die();
								}
									
							}
								
										 
										 
							// FINE CONTROLLI
										 
							$qry = "INSERT INTO \"tblSpettacoli\" (\"ID\",\"Giorno\",\"Ora\",\"Film\",\"Sala\",\"Intero\",\"Ridotto\")
									VALUES ('".$nuovoId."','".date('Y-m-d',$tempo)."','".date('H:i:s',$orarioIniziale)."','".$film."','".
									$sala."','".$intero."','".$ridotto."')";
						
							$result = pg_exec($dbconn, $qry);
						
							if (!$result){
								die("Error in SQL query: " . pg_last_error());
								echo "Errore d'inserimento spettacoli, riprovare più tardi o contattare l'amministratore del sistema!";	
							}
							
							$tempo=strtotime("+1 days",$tempo);	
						}
						$i=$i+1;
					}
					if ($result){
						
						echo "<h2>Inserimento Spettacolo riuscito</h2><br />";
						echo "Riepilogo spettacolo: <br />";
						echo "Film: ".$film;
						echo "<br />Sala: ".$sala;
						echo "<br />In programmazione dal ".date("d-m-Y",mktime(0,0,0,$minizio,$ginizio,$ainizio))." al ".date("d-m-Y",mktime(0,0,0,$mfine,$gfine,$afine));
						echo "<br />Prezzo intero: ".$intero;
						echo "<br />Prezzo ridotto: ".$ridotto;	
					}
				 }else{
					echo "Accesso vietato alla pagina"; 
				 }
                ?>
            </div>
            
            <div id="menuDestro">
                <div id="login" >
                	<?php
						$user=$_SESSION['User'];
					 	if (isset($user)){
								echo "<h2>Stato</h2>";
								echo "<h3>Benvenuto ".$user."</h3>";
								echo "<a href=LogOut.php>LogOut</a>";
						}else{
					?>
                	<h2>Login</h2>
                	<form action="Index.php" method="post">
                    	Username:<input type="text" name="Username" />
                        Password:<input type="password" name="Password" />
                        <input type="submit" value="Login" />
                         Se non sei registrato: <a href="Registrazione.php" >Registrati</a>
                    </form>
                   <?php
						}
				   ?>
                </div>
            </div>
       </div>
</div>
</body>
</html>